﻿#ifndef COUNTRIES_H
#define COUNTRIES_H

#include <string>
#include <vector>

// Country data structure
struct Country {
    std::string name;
    std::string code;
    int populationWeight;    // Population weight for player distribution
    int esportsSupport;      // Esports support level (1-100)
    double economicLevel;    // Economic level factor
};

// Expanded country database (65 countries)
static const std::vector<Country> COUNTRIES = {
    {"China", "CN", 1400, 85, 0.8},
    {"United States", "US", 330, 90, 1.0},
    {"South Korea", "KR", 52, 95, 0.9},
    {"Russia", "RU", 146, 70, 0.4},
    {"Germany", "DE", 83, 75, 0.9},
    {"France", "FR", 68, 70, 0.8},
    {"Japan", "JP", 125, 80, 0.85},
    {"Brazil", "BR", 215, 65, 0.3},
    {"India", "IN", 1380, 60, 0.2},
    {"United Kingdom", "UK", 67, 75, 0.8},
    {"Canada", "CA", 38, 80, 0.9},
    {"Australia", "AU", 25, 70, 0.8},
    {"Sweden", "SE", 10, 85, 0.9},
    {"Norway", "NO", 5, 80, 0.95},
    {"Denmark", "DK", 6, 80, 0.9},
    {"Finland", "FI", 5, 75, 0.85},
    {"Poland", "PL", 38, 70, 0.6},
    {"Ukraine", "UA", 44, 60, 0.3},
    {"Turkey", "TR", 84, 65, 0.4},
    {"Argentina", "AR", 45, 60, 0.3},
    {"Chile", "CL", 19, 65, 0.4},
    {"Mexico", "MX", 128, 55, 0.3},
    {"Thailand", "TH", 70, 70, 0.5},
    {"Vietnam", "VN", 97, 75, 0.4},
    {"Philippines", "PH", 110, 70, 0.3},
    {"Indonesia", "ID", 274, 60, 0.3},
    {"Malaysia", "MY", 33, 65, 0.5},
    {"Singapore", "SG", 6, 80, 0.9},
    {"Netherlands", "NL", 17, 75, 0.85},
    {"Belgium", "BE", 11, 70, 0.8},
    {"Spain", "ES", 47, 70, 0.7},
    {"Italy", "IT", 60, 65, 0.7},
    {"Portugal", "PT", 10, 65, 0.6},
    {"Israel", "IL", 9, 75, 0.8},
    {"Saudi Arabia", "SA", 35, 60, 0.7},
    {"UAE", "AE", 10, 65, 0.8},
    {"Czech Republic", "CZ", 11, 70, 0.8},
    {"Austria", "AT", 9, 70, 0.9},
    {"Switzerland", "CH", 8, 75, 0.95},
    {"Greece", "GR", 11, 60, 0.6},
    {"Hungary", "HU", 9, 60, 0.6},
    {"Romania", "RO", 19, 55, 0.4},
    {"Bulgaria", "BG", 7, 55, 0.4},
    {"Czech", "CZ", 10, 65, 0.7},
    {"Slovakia", "SK", 5, 60, 0.6},
    {"Croatia", "HR", 4, 60, 0.5},
    {"Serbia", "RS", 7, 55, 0.4},
    {"Slovenia", "SI", 2, 65, 0.8},
    {"Estonia", "EE", 1, 70, 0.8},
    {"Latvia", "LV", 2, 65, 0.6},
    {"Lithuania", "LT", 3, 60, 0.6},
    {"Ireland", "IE", 5, 70, 0.9},
    {"Luxembourg", "LU", 1, 70, 0.95},
    {"Iceland", "IS", 1, 75, 0.95},
    {"New Zealand", "NZ", 5, 70, 0.8},
    {"South Africa", "ZA", 60, 55, 0.4},
    {"Egypt", "EG", 102, 50, 0.2},
    {"Morocco", "MA", 37, 45, 0.3},
    {"Nigeria", "NG", 216, 40, 0.1},
    {"Kenya", "KE", 54, 45, 0.2},
    {"Ghana", "GH", 32, 40, 0.2},
    {"Colombia", "CO", 51, 55, 0.3},
    {"Peru", "PE", 33, 50, 0.3},
    {"Venezuela", "VE", 28, 45, 0.2},
    {"Ecuador", "EC", 18, 45, 0.3},
    {"Uruguay", "UY", 3, 60, 0.6},
    {"Paraguay", "PY", 7, 45, 0.3},
    {"Bolivia", "BO", 12, 40, 0.2},
    {"Kazakhstan", "KZ", 19, 55, 0.4},
    {"Uzbekistan", "UZ", 34, 45, 0.2},
    {"Belarus", "BY", 9, 60, 0.4},
    {"Georgia", "GE", 4, 60, 0.3},
    {"Armenia", "AM", 3, 55, 0.3},
    {"Azerbaijan", "AZ", 10, 55, 0.4},
    {"Moldova", "MD", 3, 50, 0.3},
    {"Albania", "AL", 3, 55, 0.4},
    {"Macedonia", "MK", 2, 55, 0.4}
};

#endif // COUNTRIES_H
